package creeper

// Instance 实例
type Instance struct {
	services []Service
}

// Service 单个服务
type Service struct {
	Name       string
	Url        UrlConf
	IsPage     bool
	TaskSource interface{}
}

// UrlConf 配置
type UrlConf struct {
	Dev  string
	Prod string
}

// NewInstance 获取新实例
func NewInstance() *Instance {
	return &Instance{}
}

// AddService 添加新服务
func (i *Instance) AddService(s Service) *Instance {
	i.services = append(i.services, s)
	return i
}

// RegWebService 注册web服务
func (i *Instance) RegWebService() {

}

// Start 启动主服务
func (i *Instance) Start() *Instance {
	return i
}
